// Array methods
var _ = require('lodash')
var log = function(msg) {console.log(msg)}

array = [0, 1, false, 2, '', 3]

log(_.chunk(['a','b','c'], 1))


_.compact(array) // 坚实的, 把'false'值过滤掉

_.last(array) // 返回最后一个元素

/**
 * 删除
 */

_.pull(array, 'a', 'b') // remove elements by value, 修改原有数组

_.pullAll(array, ['a', 'b']) // 同上, 不同在于第二个参数是数组

_.without(array, 'a', 'b') //remove elements, return new array

// _.remove 删除元素. 修改原数组, 返回被删除的元素. 
array = [1, 2, 3, 4];
var evens = _.remove(array, function(n) {
  return n % 2 == 0;
});
 
console.log(array);
// => [1, 3]
 
console.log(evens);
// => [2, 4]
